| 名称 | 类型 | 描述 |
|---|---|---|
| OnLocalScreenFrame | (frame: VideoFrame) => void |
本地屏幕视频流采集成功后,会收到此回调。 |
| OnLocalVideoFrame | (frame: VideoFrame) => void |
本地视频流数据回调 |
| OnRemoteScreenFrame | (frame: VideoFrame) => void |
远端屏幕共享流数据回调 |
| OnRemoteVideoFrame | (frame: VideoFrame) => void |
远端视频数据回调 |
| OnWarning | (warn: WarningCode) => void |
当内部发生警告事件时触发该回调 |
| OnError | (error: ErrorCode) => void |
当内部发生不可逆转错误时触发该回调 |
| OnAudioMixingFinished | () => void |
本地音乐文件播放已结束回调。当调用 startAudioMixing 启动的混音文件播放结束后,会触发该回调。 |
| OnAudioMixingStateChanged | (id: Number, state: AudioMixingState, error: AudioMixingError) => void |
音频混音文件播放状态改变时回调 |
| OnConnectionStateChanged | (state: ConnectionState) => void |
SDK 与信令服务器连接状态改变回调。连接状态改变时触发。 |
| OnNetworkTypeChanged | (type: NetworkType) => void |
SDK 当前网络连接类型改变回调。当 SDK 的当前网络连接类型发生改变时回调该事件。 |
| OnPerformanceAlarms | (mode: PerformanceAlarmMode, room_id: String, reason: PerformanceAlarmReason, sourceWantedDataObject: Object) => void |
本地未开启发布性能回退,检测到设备性能不足时,收到此回调。 本地开启发布性能回退,因设备性能/网络原因,造成发布性能回退/恢复时,收到此回调。 |
| OnMediaDeviceStateChanged | (deviceId: string, deviceType: MediaDeviceType, deviceState: MediaDeviceState, deviceError: MediaDeviceError) => void |
媒体设备事件回调。 |
| OnSysStats | (stats: SysStats) => void |
周期性地发出回调,报告当前cpu与memory使用率 |
| OnJoinRoomResult | (roomId: string, userId: string, errorCode: Number, joinType: JoinRoomType, elapsed: number) => void |
首次加入房间/重连加入房间的回调。此回调表示用户调用 joinRoom 的结果,根据错误码判断成功/失败以及区别是否为重连。 |
| OnLeaveRoom | (stat: Object) => void |
离开房间回调。 用户调用 leaveRoom 方法后,SDK 会停止所有的发布订阅流,并在释放所有与通话相关的音视频资源后,通过此回调通知用户离开房间成功。 离开房间后,如果 App 需要使用系统音视频设备,则建议收到此回调后再初始化音视频设备,否则可能由于 SDK 占用音视频设备而导致初始化失败。 |
| OnRoomWarning | (warn: number) => void |
SDK 发生警告回调。 SDK 内部遇到可恢复错误时,在尝试自动恢复的同时,会通过此回调通知用户。此回调事件仅用作通知。 |
| OnRoomError | (error: number) => void |
SDK 发生错误回调。 SDK 内部遇到不可恢复错误时,会通过此回调通知 App,需要 App 根据错误码进行操作或提示用户。 |
| OnAudioVolumeIndication | (speakers: AudioVolumeInfo[], totalVolume: number) => void |
提示房间内谁正在说话以及说话者音量的回调 |
| OnRoomStats | (stats: RtcRoomStats) => void |
用户加入房间成功后,每 2s 会收到一次房间内统计信息的回调。 |
| OnLocalStreamStats | (stats: LocalStreamStats) => void |
反映通话中本地设备发送音/视频流的统计信息以及网络状况的回调,每 2s 触发一次。 |
| OnRemoteStreamStats | (stats: RemoteStreamStats) => void |
通话中本地设备接收订阅的远端音/视频流的统计信息以及网络状况,每 2s 触发一次。 |
| OnUserJoined | (userId: string, elapsed: number) => void |
远端用户加入房间回调。 |
| OnUserLeave | (userId: string, reason: UserOfflineReasonType) => void |
远端用户离开房间回调。 |
| OnUserMuteAudio | (userId: string, muteState: MuteState) => void |
房间内某用户调用 muteLocalAudio ,改变本地音频发送状态时,房间内其他用户会收到此回调。 |
| OnUserMuteVideo | (userId: string, muteState: MuteState) => void |
房间内用户暂停/恢复发送视频流时,房间内其他用户会收到此回调。参看 muteLocalVideo 。 |
| OnUserStartAudioCapture | (userId: string) => void |
房间内的用户调用 startAudioCapture 开启音频采集时,房间内其他用户会收到此回调。 |
| OnUserStopAudioCapture | (userId: string) => void |
房间内的用户调用 stopAudioCapture 关闭音频采集时,房间内其他用户会收到此回调。 |
| OnFirstLocalAudioFrame | (index: StreamIndex) => void |
本地采集到第一帧音频帧时,收到该回调 |
| OnFirstRemoteAudioFrame | (key: RemoteStreamKey) => void |
接收到来自远端某音频流的第一帧时,收到该回调。 |
| OnStreamRemove | (stream: ByteStream, reason: StreamRemoveReason) => void |
房间内远端流移除回调。 房间内的远端用户停止发布音视频流时,本地用户会收到此回调通知。 |
| OnStreamAdd | (stream: ByteStream) => void |
房间内新流发布回调。 房间内的远端用户发布新的音视频流时,本地用户会收到此回调通知。 |
| OnSimulcastSubscribeFallback | (stream: RemoteStreamSwitch) => void |
因发布/订阅性能回退或退出回退状态,订阅的音视频流,发生流的切换时,收到该回调。 |
| OnFirstLocalVideoFrameCaptured | (index: StreamIndex, info: VideoFrameInfo) => void |
第一帧本地采集的视频/屏幕共享画面在本地视图渲染完成时,收到此回调。 |
| OnLocalVideoSizeChanged | (index: StreamIndex, info: VideoFrameInfo) => void |
本地视频大小或旋转配置发生改变时,收到此回调。 |
| OnRemoteVideoSizeChanged | (key: RemoteStreamKey, stream: VideoFrameInfo) => void |
远端视频大小或旋转配置发生改变时,房间内订阅此视频流的用户会收到此回调。 |
| OnFirstRemoteVideoFrameRendered | (key: RemoteStreamKey, stream: VideoFrameInfo) => void |
第一帧远端视频流在视图上渲染成功后,收到此回调。 |
| OnUserStartVideoCapture | (userId: string) => void |
房间内的用户调用 startVideoCapture 开启视频采集时,房间内其他用户会收到此回调。 |
| OnUserStopVideoCapture | (userId: string) => void |
房间内的用户调用 stopVideoCapture 关闭视频采集时,房间内其他用户会收到此回调。 |
| OnLocalAudioStateChanged | (state: LocalAudioStreamState, error: LocalAudioStreamError) => void |
本地音频的状态发生改变时,该回调通知当前的本地音频状态。 |
| OnRemoteAudioStateChanged | (key: RemoteStreamKey, state: RemoteAudioState, reason: RemoteAudioStateChangeReason) => void |
用户订阅来自远端的音频流状态发生改变时,会收到此回调,了解当前的远端音频流状态。 |
| OnLocalVideoStateChanged | (index: StreamIndex, state: LocalVideoStreamState, error: LocalVideoStreamError) => void |
本地视频流的状态发生改变时,收到该事件。 |
| OnRemoteVideoStateChanged | (key: RemoteStreamKey, state: RemoteVideoState, reason: RemoteVideoStateChangeReason) => void |
远端视频流的状态发生改变时,房间内订阅此流的用户会收到该事件。 |
| OnAudioFrameSendStateChanged | (user: RtcUser, state: FirstFrameSendState) => void |
音频首帧发送状态改变回调 |
| OnVideoFrameSendStateChanged | (user: RtcUser, state: FirstFrameSendState) => void |
视频首帧发送状态改变回调 |
| OnScreenVideoFrameSendStateChanged | (user: RtcUser, state: FirstFrameSendState) => void |
屏幕共享流视频首帧发送状态改变回调 |
| OnAudioFramePlayStateChanged | (user: RtcUser, state: FirstFramePlayState) => void |
音频首帧播放状态改变回调 |
| OnVideoFramePlayStateChanged | (user: RtcUser, state: FirstFramePlayState) => void |
视频首帧播放状态改变回调 |
| OnScreenVideoFramePlayStateChanged | (user: RtcUser, state: FirstFramePlayState) => void |
屏幕共享流视频首帧播放状态改变回调 |
| OnUserEnableLocalAudio | (userId: string, enabled: boolean) => void |
远端用户开启/关闭音频设备采集时,房间内其他人会收到这个回调。 该回调由远端用户调用 enableLocalAudio 方法触发。 |
| OnRoomMessageReceived | (uid: string, message: string) => void |
接收到房间内广播消息的回调。 |
| OnUserEnableLocalVideo | (userId: string, enabled: boolean) => void |
远端用户开启/关闭本地视频采集时回调该事件,当远端用户调用 enableLocalVideo 时,其他用户会触发此回调。 |
| OnRoomMessageSendResult | (msgId: number, error: MessageSendResultCode) => void |
当调用 sendMessageToRoom 函数发送消息后,回调此条消息的发送结果(反馈)。 |
| OnRoomBinaryMessageReceived | (uid: string, message: string) => void |
接收到房间内二进制广播消息的回调。 |
| OnUserMessageReceived | (userId: string, message: string) => void |
点对点消息回调。接收到同一房间内 uid 所属用户发来消息时触发。 |
| OnUserMessageSendResult | (msgId: number, error: MessageSendResultCode) => void |
当调用 sendMessageToUser 函数发送消息后,回调此条消息的发送结果(反馈)。 |
| OnUserBinaryMessageReceived | (uid: string, message: string) => void |
单个用户接收到同一房间内其他 uid 所属用户发来二进制消息的回调(P2P)。 |
| OnSEIMessageReceived | (stream_key: RemoteStreamKey, message: String) => void |
收到通过 sendSEIMessage 发送的带有 SEI 消息的视频帧时,收到此回调 |
| OnStreamMixingEvent | (event: StreamMixingEvent, event_data: String, error: number, mix_type: StreamMixingType) => void |
通知转推直播关键事件 |
| OnStreamMixingVideoFrame | (video_frame: VideoFrame) => void |
合流视频帧回调 |
| OnRecordingStateUpdate | (type: StreamIndex, state: number, error_code: number, info: RecordingInfo) => void |
获取本地录制状态回调。 该回调由 startFileRecording 或 StopFileRecording 触发。 |
| OnRecordingProgressUpdate | (type: StreamIndex, process: RecordingProgress, info: RecordingInfo) => void |
本地录制进度回调。 该回调由 StartFileRecording 触发,录制状态正常时,系统每秒钟都会通过该回调提示录制进度。 |
| OnLoginResult | (uid: string, error_code: number, elapsed: number) => void |
登录结果回调 |
| OnLogout | () => void |
登出结果回调 |
| OnServerParamsSetResult | (error: number) => void |
设置业务服务器参数的返回结果 |
| OnGetPeerOnlineStatus | (peer_user_id: string, status: number) => void |
查询对端或本端用户登录状态的返回结果 |
| OnUserMessageReceivedOutsideRoom | (uid: string, message: string) => void |
收到房间外用户调用 sendUserMessageOutsideRoom 发来的文本消息时,会收到此回调 |
| OnUserBinaryMessageReceivedOutsideRoom | (uid: string, message: string) => void |
收到房间外用户调用 SendUserBinaryMessageOutsideRoom 发来的二进制消息时,会收到此回调 |
| OnUserMessageSendResultOutsideRoom | (msgid: number, error: number) => void |
给房间外指定的用户发送消息的回调 |
| OnServerMessageSendResult | (msgid: number, error: number) => void |
给业务服务器发送消息的回调 |
| OnRecordAudioFrame | (audio_frame: any) => void |
返回麦克风录制的音频数据 |
| OnPlaybackAudioFrame | (audio_frame: any) => void |
返回远端所有用户混音后的音频数据 |
| OnMixedAudioFrame | (audio_frame: any) => void |
返回本地麦克风录制和远端所有用户混音后的音频数据 |
| OnASRSuccess | () => void |
语音识别服务开启成功回调 |
| OnMessage | (message: string) => void |
语音转文字成功回调,该回调返回识别后的全量消息。 |
| OnASRError | (error_code: number, error_message: string) => void |
当语音识别服务内部发生错误事件时触发该回调。 |
| OnLiveTranscodingResult | (url: string, error: number) => void |
直播推流转码错误回调。 用户调用 startLiveTranscoding 接口启动直播推流转码功能后,启动结果和推流过程中 的错误均会通过此回调方法通知用户。 |
本地屏幕视频流采集成功后,会收到此回调。
(frame: VideoFrame) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| frame | VideoFrame | 是 | 视频数据 |
注意
对于回调的视频数据,你可以进行自定义渲染。
本地视频流数据回调
(frame: VideoFrame) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| frame | VideoFrame | 是 | 视频数据 |
远端屏幕共享流数据回调
(frame: VideoFrame) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| frame | VideoFrame | 是 | 视频数据 |
远端视频数据回调
(frame: VideoFrame) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| frame | VideoFrame | 是 | 视频数据 |
当内部发生警告事件时触发该回调
(warn: WarningCode) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| warn | WarningCode | 是 | 警告标识码 |
当内部发生不可逆转错误时触发该回调
(error: ErrorCode) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| error | ErrorCode | 是 | 错误标识码 |
本地音乐文件播放已结束回调。当调用 startAudioMixing 启动的混音文件播放结束后,会触发该回调。
() => void
音频混音文件播放状态改变时回调
(id: Number, state: AudioMixingState, error: AudioMixingError) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| id | Number | 是 | 混音 ID | |
| state | AudioMixingState | 是 | 混音状态 | |
| error | AudioMixingError | 是 | 错误码 |
注意
SDK 与信令服务器连接状态改变回调。连接状态改变时触发。
(state: ConnectionState) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| state | ConnectionState | 是 | 当前 SDK 与信令服务器的连接状态 |
SDK 当前网络连接类型改变回调。当 SDK 的当前网络连接类型发生改变时回调该事件。
(type: NetworkType) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| type | NetworkType | 是 | SDK 当前的网络连接类型 |
本地未开启发布性能回退,检测到设备性能不足时,收到此回调。
本地开启发布性能回退,因设备性能/网络原因,造成发布性能回退/恢复时,收到此回调。
(mode: PerformanceAlarmMode, room_id: String, reason: PerformanceAlarmReason, sourceWantedDataObject: Object) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| mode | PerformanceAlarmMode | 是 | 指示本地是否开启发布回退功能 |
|
| room_id | String | 是 | ||
| reason | PerformanceAlarmReason | 是 | 告警原因 | |
| sourceWantedDataObject | Object | 是 | 性能回退相关数据 |
媒体设备事件回调。
(deviceId: string, deviceType: MediaDeviceType, deviceState: MediaDeviceState, deviceError: MediaDeviceError) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| deviceId | string | 是 | 设备 id | |
| deviceType | MediaDeviceType | 是 | 媒体设备类型 | |
| deviceState | MediaDeviceState | 是 | 媒体设备状态类型 | |
| deviceError | MediaDeviceError | 是 | 媒体设备错误类型 |
注意
该回调包括了系统内媒体设备的事件通知,如设备的插入、拔出事件通知。
周期性地发出回调,报告当前cpu与memory使用率
(stats: SysStats) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| stats | SysStats | 是 | 返回包含当前系统状态信息的结构体 |
首次加入房间/重连加入房间的回调。此回调表示用户调用 joinRoom 的结果,根据错误码判断成功/失败以及区别是否为重连。
(roomId: string, userId: string, errorCode: Number, joinType: JoinRoomType, elapsed: number) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| roomId | string | 是 | 房间 ID。 | |
| userId | string | 是 | 用户 ID。 | |
| errorCode | Number | 是 | 用户加入房间回调的状态码。 0: 加入房间成功; |
|
| joinType | JoinRoomType | 是 | 用户加入房间的类型,标识用户第一次加入或断网重连加入。参看 joinRoomType 。 | |
| elapsed | number | 是 | 重连耗时。本地用户从连接断开到重连成功所经历的时间间隔,单位为 ms,加入房间失败为 -1 |
离开房间回调。
用户调用 leaveRoom 方法后,SDK 会停止所有的发布订阅流,并在释放所有与通话相关的音视频资源后,通过此回调通知用户离开房间成功。
离开房间后,如果 App 需要使用系统音视频设备,则建议收到此回调后再初始化音视频设备,否则可能由于 SDK 占用音视频设备而导致初始化失败。
(stat: Object) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| stat | Object | 是 | 本次通话的统计数据 。 |
SDK 发生警告回调。
SDK 内部遇到可恢复错误时,在尝试自动恢复的同时,会通过此回调通知用户。此回调事件仅用作通知。
(warn: number) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| warn | number | 是 | 警告码,参看 WarningCode 。 |
SDK 发生错误回调。
SDK 内部遇到不可恢复错误时,会通过此回调通知 App,需要 App 根据错误码进行操作或提示用户。
(error: number) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| error | number | 是 | 错误码,参看 ErrorCode 。 |
提示房间内谁正在说话以及说话者音量的回调
(speakers: AudioVolumeInfo[], totalVolume: number) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| speakers | AudioVolumeInfo[] | 是 | 房间内所有用户ID, 以及每个用户对应的音量,包括发送流和接收流。详见:AudioVolumeInfo 。 | |
| totalVolume | number | 是 | 音频源总音量,只包含接收流 |
注意
用户加入房间成功后,每 2s 会收到一次房间内统计信息的回调。
(stats: RtcRoomStats) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| stats | RtcRoomStats | 是 | 当前 RtcEngine 统计数据 |
反映通话中本地设备发送音/视频流的统计信息以及网络状况的回调,每 2s 触发一次。
(stats: LocalStreamStats) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| stats | LocalStreamStats | 是 | 当前 RtcEngine 统计数据 |
通话中本地设备接收订阅的远端音/视频流的统计信息以及网络状况,每 2s 触发一次。
(stats: RemoteStreamStats) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| stats | RemoteStreamStats | 是 | 当前 RtcEngine 统计数据 |
远端用户加入房间回调。
(userId: string, elapsed: number) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| userId | string | 是 | 用户ID 。新加入的远端用户的用户ID 。 | |
| elapsed | number | 是 | 本地用户调用 joinChannel 加入房间到收到该事件经历的时间,单位为 ms 。 |
注意
远端用户离开房间回调。
(userId: string, reason: UserOfflineReasonType) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| userId | string | 是 | 用户ID 。离开房间的远端用户的用户ID 。 | |
| reason | UserOfflineReasonType | 是 | 用户离开的原因 |
注意
房间内某用户调用 muteLocalAudio ,改变本地音频发送状态时,房间内其他用户会收到此回调。
(userId: string, muteState: MuteState) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| userId | string | 是 | 改变本地音频发送状态的用户 ID | |
| muteState | MuteState | 是 | 发送状态 |
房间内用户暂停/恢复发送视频流时,房间内其他用户会收到此回调。参看 muteLocalVideo 。
(userId: string, muteState: MuteState) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| userId | string | 是 | 暂停/恢复发送视频流的用户 ID。 | |
| muteState | MuteState | 是 | 暂停/恢复发送视频流的状态 |
房间内的用户调用 startAudioCapture 开启音频采集时,房间内其他用户会收到此回调。
(userId: string) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| userId | string | 是 | 开启音频采集的远端用户 ID |
房间内的用户调用 stopAudioCapture 关闭音频采集时,房间内其他用户会收到此回调。
(userId: string) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| userId | string | 是 | 关闭音频采集的远端用户 ID |
本地采集到第一帧音频帧时,收到该回调
(index: StreamIndex) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| index | StreamIndex | 是 | 音频流属性 |
接收到来自远端某音频流的第一帧时,收到该回调。
(key: RemoteStreamKey) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| key | RemoteStreamKey | 是 | 远端音频流信息 |
注意
用户刚收到房间内每一路音频流时,都会收到该回调。
房间内远端流移除回调。
房间内的远端用户停止发布音视频流时,本地用户会收到此回调通知。
(stream: ByteStream, reason: StreamRemoveReason) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| stream | ByteStream | 是 | 流的属性 | |
| reason | StreamRemoveReason | 是 | 远端流移除的原因 |
房间内新流发布回调。
房间内的远端用户发布新的音视频流时,本地用户会收到此回调通知。
(stream: ByteStream) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| stream | ByteStream | 是 | 流的属性 |
因发布/订阅性能回退或退出回退状态,订阅的音视频流,发生流的切换时,收到该回调。
(stream: RemoteStreamSwitch) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| stream | RemoteStreamSwitch | 是 | 流切换信息 |
注意
你必须先通过 API 或控制台设置音视频流订阅回退功能时,你才能收到此回调。
第一帧本地采集的视频/屏幕共享画面在本地视图渲染完成时,收到此回调。
(index: StreamIndex, info: VideoFrameInfo) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| index | StreamIndex | 是 | 流属性 | |
| info | VideoFrameInfo | 是 | 视频信息 |
本地视频大小或旋转配置发生改变时,收到此回调。
(index: StreamIndex, info: VideoFrameInfo) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| index | StreamIndex | 是 | 流属性 | |
| info | VideoFrameInfo | 是 | 视频帧信息 |
远端视频大小或旋转配置发生改变时,房间内订阅此视频流的用户会收到此回调。
(key: RemoteStreamKey, stream: VideoFrameInfo) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| key | RemoteStreamKey | 是 | 远端流信息 | |
| stream | VideoFrameInfo | 是 | 视频帧信息 |
第一帧远端视频流在视图上渲染成功后,收到此回调。
(key: RemoteStreamKey, stream: VideoFrameInfo) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| key | RemoteStreamKey | 是 | 远端流信息 | |
| stream | VideoFrameInfo | 是 | 视频帧信息 |
房间内的用户调用 startVideoCapture 开启视频采集时,房间内其他用户会收到此回调。
(userId: string) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| userId | string | 是 | 开启视频采集的远端用户 ID |
房间内的用户调用 stopVideoCapture 关闭视频采集时,房间内其他用户会收到此回调。
(userId: string) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| userId | string | 是 | 关闭视频采集的远端用户 ID |
本地音频的状态发生改变时,该回调通知当前的本地音频状态。
(state: LocalAudioStreamState, error: LocalAudioStreamError) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| state | LocalAudioStreamState | 是 | 本地音频设备的状态 | |
| error | LocalAudioStreamError | 是 | 本地音频状态改变时的错误码 |
用户订阅来自远端的音频流状态发生改变时,会收到此回调,了解当前的远端音频流状态。
(key: RemoteStreamKey, state: RemoteAudioState, reason: RemoteAudioStateChangeReason) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| key | RemoteStreamKey | 是 | 远端流信息 | |
| state | RemoteAudioState | 是 | 远端音频流状态 | |
| reason | RemoteAudioStateChangeReason | 是 | 远端音频流状态改变的原因 |
本地视频流的状态发生改变时,收到该事件。
(index: StreamIndex, state: LocalVideoStreamState, error: LocalVideoStreamError) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| index | StreamIndex | 是 | 音/视频属性 | |
| state | LocalVideoStreamState | 是 | 本地视频流状态 | |
| error | LocalVideoStreamError | 是 | 本地视频状态改变时的错误码 |
远端视频流的状态发生改变时,房间内订阅此流的用户会收到该事件。
(key: RemoteStreamKey, state: RemoteVideoState, reason: RemoteVideoStateChangeReason) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| key | RemoteStreamKey | 是 | 远端视频流的信息,房间、用户 ID、流属性等。 | |
| state | RemoteVideoState | 是 | 远端视频流状态 | |
| reason | RemoteVideoStateChangeReason | 是 | 远端视频流状态改变的原因 |
音频首帧发送状态改变回调
(user: RtcUser, state: FirstFrameSendState) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| user | RtcUser | 是 | 本地用户信息 | |
| state | FirstFrameSendState | 是 | 首帧发送状态 |
视频首帧发送状态改变回调
(user: RtcUser, state: FirstFrameSendState) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| user | RtcUser | 是 | 本地用户信息 | |
| state | FirstFrameSendState | 是 | 首帧发送状态 |
屏幕共享流视频首帧发送状态改变回调
(user: RtcUser, state: FirstFrameSendState) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| user | RtcUser | 是 | 本地用户信息 | |
| state | FirstFrameSendState | 是 | 首帧发送状态 |
音频首帧播放状态改变回调
(user: RtcUser, state: FirstFramePlayState) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| user | RtcUser | 是 | 远端用户信息 | |
| state | FirstFramePlayState | 是 | 首帧播放状态 |
视频首帧播放状态改变回调
(user: RtcUser, state: FirstFramePlayState) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| user | RtcUser | 是 | 远端用户信息 | |
| state | FirstFramePlayState | 是 | 首帧播放状态 |
屏幕共享流视频首帧播放状态改变回调
(user: RtcUser, state: FirstFramePlayState) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| user | RtcUser | 是 | 远端用户信息 | |
| state | FirstFramePlayState | 是 | 首帧播放状态 |
远端用户开启/关闭音频设备采集时,房间内其他人会收到这个回调。
该回调由远端用户调用 enableLocalAudio 方法触发。
(userId: string, enabled: boolean) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| userId | string | 是 | 远端用户ID | |
| enabled | boolean | 是 | 该用户是否开启了音频设备采集 |
接收到房间内广播消息的回调。
(uid: string, message: string) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| uid | string | 是 | 远端用户ID | |
| message | string | 是 | 收到的消息内容 |
注意
同一房间内其他用户调用 sendMessageToRoom 发送广播消息时会收到该回调。
远端用户开启/关闭本地视频采集时回调该事件,当远端用户调用 enableLocalVideo 时,其他用户会触发此回调。
(userId: string, enabled: boolean) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| userI | string | 是 | 用户ID,提示是哪个用户的视频流。 | |
| enabled | boolean | 是 | 是否启用本地视频功能。 |
注意
提示有其他用户启用/关闭了本地视频功能。
当调用 sendMessageToRoom 函数发送消息后,回调此条消息的发送结果(反馈)。
(msgId: number, error: MessageSendResultCode) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| msgId | number | 是 | 本条消息的 ID | |
| error | MessageSendResultCode | 是 | 消息发送结果 |
接收到房间内二进制广播消息的回调。
(uid: string, message: string) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| uid | string | 是 | 消息发送者 ID | |
| message | string | 是 | 收到的二进制消息内容 |
注意
同一房间内其他用户调用 sendRoomBinaryMessage 发送二进制广播消息时会收到该回调。
点对点消息回调。接收到同一房间内 uid 所属用户发来消息时触发。
(userId: string, message: string) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| userId | string | 是 | 消息发送者 ID 。 | |
| message | string | 是 | 收到的消息内容。 |
注意
同一房间内其他用户调用 sendMessageToUser 发送消息给本地用户时会收到该回调。
当调用 sendMessageToUser 函数发送消息后,回调此条消息的发送结果(反馈)。
(msgId: number, error: MessageSendResultCode) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| msgId | number | 是 | 本条消息的 ID | |
| error | MessageSendResultCode | 是 | 消息发送结果 |
单个用户接收到同一房间内其他 uid 所属用户发来二进制消息的回调(P2P)。
(uid: string, message: string) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| uid | string | 是 | 消息发送者 ID 。 | |
| message | string | 是 | 收到的二进制消息内容。 |
注意
同一房间内其他用户调用 sendUserBinaryMessage 发送二进制消息给本地用户时,本地用户会收到该回调。
收到通过 sendSEIMessage 发送的带有 SEI 消息的视频帧时,收到此回调
(stream_key: RemoteStreamKey, message: String) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| stream_key | RemoteStreamKey | 是 | 包含 SEI 发送者的用户名,所在的房间名和媒体流 | |
| message | String | 是 | 收到的 SEI 消息内容 |
通知转推直播关键事件
(event: StreamMixingEvent, event_data: String, error: number, mix_type: StreamMixingType) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| event | StreamMixingEvent | 是 | 事件类型 | |
| event_data | String | 是 | 事件参数 | |
| error | number | 是 | 错误类型 | |
| mix_type | StreamMixingType | 是 | 合流类型 |
合流视频帧回调
(video_frame: VideoFrame) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| video_frame | VideoFrame | 是 | 视频帧 |
注意
收到该回调的周期与视频的帧间隔一致
获取本地录制状态回调。
该回调由 startFileRecording 或 StopFileRecording 触发。
(type: StreamIndex, state: number, error_code: number, info: RecordingInfo) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| type | StreamIndex | 是 | 录制流的流属性 | |
| state | number | 是 | 录制状态 | |
| error_code | number | 是 | 录制错误码 | |
| info | RecordingInfo | 是 | 录制文件的详细信息 |
本地录制进度回调。 该回调由 StartFileRecording 触发,录制状态正常时,系统每秒钟都会通过该回调提示录制进度。
(type: StreamIndex, process: RecordingProgress, info: RecordingInfo) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| type | StreamIndex | 是 | 录制流的流属性 | |
| process | RecordingProgress | 是 | 录制进度 | |
| info | RecordingInfo | 是 | 录制文件的详细信息 |
登录结果回调
(uid: string, error_code: number, elapsed: number) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| uid | string | 是 | 登录用户 ID | |
| error_code | number | 是 | 登录结果 | |
| elapsed | number | 是 | 从调用 Login 接口开始到返回结果所用时长,单位为 ms。 |
注意
调用 login 后,会收到此回调。
登出结果回调
() => void
注意
调用 logout 后,会收到此回调。
设置业务服务器参数的返回结果
(error: number) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| error | number | 是 | 设置结果 |
注意
调用 setServerParams 后,会收到此回调。
查询对端或本端用户登录状态的返回结果
(peer_user_id: string, status: number) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| peer_user_id | string | 是 | 需要查询的用户 ID | |
| status | number | 是 | 查询的用户登录状态 |
注意
必须先调用 getPeerOnlineStatus ,才能收到此回调。
收到房间外用户调用 sendUserMessageOutsideRoom 发来的文本消息时,会收到此回调
(uid: string, message: string) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| uid | string | 是 | 消息发送者 ID | |
| message | string | 是 | 收到的文本消息内容 |
收到房间外用户调用 SendUserBinaryMessageOutsideRoom 发来的二进制消息时,会收到此回调
(uid: string, message: string) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| uid | string | 是 | 消息发送者 ID | |
| message | string | 是 | 收到的二进制消息内容 |
给房间外指定的用户发送消息的回调
(msgid: number, error: number) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| msgid | number | 是 | 本条消息的 ID。所有的 P2P 和 P2Server 消息共用一个 ID 序列。 | |
| error | number | 是 | 消息发送结果 |
注意
当调用 sendUserMessageOutsideRoom 或 sendUserBinaryMessageOutsideRoom 发送消息后,会收到此回调。
给业务服务器发送消息的回调
(msgid: number, error: number) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| msgid | number | 是 | 本条消息的 ID。所有的 P2P 和 P2Server 消息共用一个 ID 序列。 | |
| error | number | 是 | 消息发送结果 |
注意
当调用 SendServerMessage 或 sendServerBinaryMessage 接口发送消息后,会收到此回调。
返回麦克风录制的音频数据
(audio_frame: any) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| audio_frame | AudioFrame | 是 | 麦克风录制的音频数据 |
返回远端所有用户混音后的音频数据
(audio_frame: any) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| audio_frame | AudioFrame | 是 | 远端所有用户混音后的音频数据 |
返回本地麦克风录制和远端所有用户混音后的音频数据
(audio_frame: any) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| audio_frame | AudioFrame | 是 | 本地麦克风录制和远端所有用户混音后的音频数据 |
语音识别服务开启成功回调
() => void
语音转文字成功回调,该回调返回识别后的全量消息。
(message: string) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| message | string | 是 | 识别完成后得到的文字消息 |
注意
若识别过程中发生了网络连接中断,则重连后回调的信息中只包含重连后识别的文字消息,不再包含上一次连接后识别的消息。
当语音识别服务内部发生错误事件时触发该回调。
(error_code: number, error_message: string) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| error_code | number | 是 | 错误码 |
|
| error_message | string | 是 | 错误原因说明 |
直播推流转码错误回调。
用户调用 startLiveTranscoding 接口启动直播推流转码功能后,启动结果和推流过程中 的错误均会通过此回调方法通知用户。
(url: string, error: number) => void
参数
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| url | string | 是 | 推流地址的 URL。 | |
| error | number | 是 | 直播推流转码功能错误码 0:推流成功。 1:推流参数错误。 2:和 RTC 服务端建立连接失败。会自动重连。 3:合流服务中间过程存在错误,建议重试。 4:推流失败,可以等待服务端重新推流。 |